package cn.com.api.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.com.api.entity.ApiToken;
import cn.com.api.entity.ApiType;
import cn.com.api.entity.Apilog;
import cn.com.api.entity.Configuration;
import cn.com.api.entity.Resources;
import cn.com.api.entity.Version;

public interface SystemMapper {

	/**
	 * Android客户端版本更新，验证是否有新的版本
	 * 
	 * @param version
	 *            客户端版本号
	 * @return
	 */
	public List<Version> getVersion(@Param("version") int version);

	/**
	 * 记录API调用数据
	 * 
	 * @param apilog
	 */
	public void logApi(Apilog apilog);

	/**
	 * 获取指定的配置信息列表
	 * 
	 * @param configuration
	 * @return
	 */
	public List<Configuration> getConfigurations(
			@Param("fieldname") String fieldname);

	/**
	 * 获取指定的配置信息列表
	 * 
	 * @param blog
	 * @return
	 */
	public List<Resources> getResourcess(@Param("code") String code);

	/**
	 * 菜單列表
	 * 
	 * @return
	 */
	public List<ApiType> getTypeList();

	public List<ApiType> getTypesPromotion();

	public int getUserCount(ApiToken token);

	public int getMemberCount(ApiToken token);
}
